﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Web;
//using System.Text;

//namespace Web.TableHtmlGeterate
//{
//    public class IndexFuturesTable
//    {
//        /// <summary>
//        /// 生成关联期货表格内容
//        /// </summary>
//        /// <param name="type"></param>
//        /// <returns></returns>
//        public static string BuildIndexFuturesTBody(string type)
//        {
//            StringBuilder str = new StringBuilder();
//            List<IndexFutures> future = IndexFutures.GetIndexFuturesFromCode(type);
//            if (future != null && future.Count > 0)
//            {
//                foreach (var item in future)
//                {
//                    str.Append("<tr>");
//                    str.AppendFormat("<td>{0}</td>", item.NAME);
//                    str.AppendFormat("<td><span class=\"tr\">{0}</span></td>", item.NEW);
//                    str.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", item.PXCHG, Common.Tools.GetUpDownCss(item.PXCHG, 0));
//                    str.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F2}%</font></span></td>", item.Change, Common.Tools.GetUpDownCss(item.PXCHG, 0));
//                    str.AppendFormat("<td><span class=\"tr\">{0}</span></td>", item.HOLD);
//                    str.Append("</tr>");
//                }
//            }
//            else
//            {
//                str.Append("<tr>");
//                str.Append("<td colspan='5'>暂无数据</td>");
//                str.Append("</tr>");
//            }
//            return str.ToString();
//        }

//        //public static string SameIndustryStockTBody(string industryCode)
//        //{
//        //    StringBuilder sb = new StringBuilder();
//        //    F10ParamEntity entity = new F10ParamEntity(2);
//        //    entity.Filters = new List<string>();
//        //    entity.Filters.Add("CODE-str=" + industryCode);
//        //    entity.TableName = "FEED_INDUINDEX_DAYK";
//        //    entity.Prefix = "Quote";
//        //    //   entity.Limit = 2;
//        //    Newtonsoft.Json.Linq.JToken token;
//        //    int totalCount;

//        //    bool result = F10Query.TryParse(entity, false, out token, out totalCount);

//        //    if (result)
//        //    {
//        //        foreach (var item in token)
//        //        {
//        //            sb.Append("<tr>");
//        //            sb.AppendFormat("<td>{0}</td>", item.NAME);
//        //            sb.AppendFormat("<td><span class=\"tr\">{0}</span></td>", item.NEW);
//        //            sb.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", item.PXCHG, Common.Tools.GetUpDownCss(item.PXCHG, 0));
//        //            sb.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F2}%</font></span></td>", item.Change, Common.Tools.GetUpDownCss(item.PXCHG, 0));
//        //            sb.AppendFormat("<td><span class=\"tr\">{0}</span></td>", item.HOLD);
//        //            sb.Append("</tr>");
//        //        }
//        //    }
//        //    return sb.ToString();
//        //}

//        /// <summary>
//        /// 生成近期数据的表格
//        /// </summary>
//        /// <param name="table"></param>
//        /// <param name="code"></param>
//        /// <param name="queryCount"></param>
//        /// <returns></returns>
//        public static string CurrentDataTBody(string tableName, int code, string orderBy, string dataColumn)
//        {
//            StringBuilder strHead = new StringBuilder();

//            StringBuilder strBody = new StringBuilder();

//            int queryCount = 6;


//            Newtonsoft.Json.Linq.JToken token = GetCurrentDatasFromCanal(tableName, code, queryCount, orderBy);

//            int _nowIndex = 0;
//            float _temp = 0f;
//            //   int _nowColumn = 0;

//            if (token != null && token.Count() > 0)
//            {
//                strHead.Append("<tr>");
//                strHead.Append("<th width=\"17%\">日期</th>");

//                for (int i = 0; i < 5; i++)
//                {
//                    switch (_nowIndex)
//                    {
//                        case 0:
//                            strHead.AppendFormat("<th width=\"16%\">{0}</th>", token[i].J_String(dataColumn).Substring(0, 10));
//                            break;
//                        case 1:
//                            strHead.AppendFormat("<th width=\"16%\">{0}</th>", token[i].J_String(dataColumn).Substring(0, 10));
//                            break;
//                        case 2:
//                            strHead.AppendFormat("<th width=\"14%\">{0}</th>", token[i].J_String(dataColumn).Substring(0, 10));
//                            break;
//                        case 3:
//                            strHead.AppendFormat("<th width=\"18%\">{0}</th>", token[i].J_String(dataColumn).Substring(0, 10));
//                            break;
//                        case 4:
//                            strHead.AppendFormat("<th width=\"19%\">{0}</th>", token[i].J_String(dataColumn).Substring(0, 10));
//                            break;
//                        default:
//                            break;
//                    }

//                }


//                strBody.Append("<tr>");
//                strBody.AppendFormat("<td>指数</td>");
//                strBody.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", token[0].J_Float("PTPR", _temp), Common.Tools.GetUpDownCss(token[0].J_Float("PTPR", _temp), token[1].J_Float("PTPR", _temp)));
//                strBody.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", token[1].J_Float("PTPR", _temp), Common.Tools.GetUpDownCss(token[1].J_Float("PTPR", _temp), token[2].J_Float("PTPR", _temp)));
//                strBody.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", token[2].J_Float("PTPR", _temp), Common.Tools.GetUpDownCss(token[2].J_Float("PTPR", _temp), token[3].J_Float("PTPR", _temp)));
//                strBody.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", token[3].J_Float("PTPR", _temp), Common.Tools.GetUpDownCss(token[3].J_Float("PTPR", _temp), token[4].J_Float("PTPR", _temp)));
//                strBody.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", token[4].J_Float("PTPR", _temp), Common.Tools.GetUpDownCss(token[4].J_Float("PTPR", _temp), token[5].J_Float("PTPR", _temp)));
//                strBody.Append("</tr>");

//                strBody.Append("<tr>");
//                strBody.AppendFormat("<td>涨跌额</td>");
//                strBody.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", token[0].J_Float("PTPR", _temp) - token[1].J_Float("PTPR", _temp), Common.Tools.GetUpDownCss(token[0].J_Float("PTPR", _temp), token[1].J_Float("PTPR", _temp)));
//                strBody.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", token[1].J_Float("PTPR", _temp) - token[2].J_Float("PTPR", _temp), Common.Tools.GetUpDownCss(token[1].J_Float("PTPR", _temp), token[2].J_Float("PTPR", _temp)));
//                strBody.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", token[2].J_Float("PTPR", _temp) - token[3].J_Float("PTPR", _temp), Common.Tools.GetUpDownCss(token[2].J_Float("PTPR", _temp), token[3].J_Float("PTPR", _temp)));
//                strBody.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", token[3].J_Float("PTPR", _temp) - token[4].J_Float("PTPR", _temp), Common.Tools.GetUpDownCss(token[3].J_Float("PTPR", _temp), token[4].J_Float("PTPR", _temp)));
//                strBody.AppendFormat("<td><span class=\"tr\"><font class=\"{1}\">{0:F1}</font></span></td>", token[4].J_Float("PTPR", _temp) - token[5].J_Float("PTPR", _temp), Common.Tools.GetUpDownCss(token[4].J_Float("PTPR", _temp), token[5].J_Float("PTPR", _temp)));
//                strBody.Append("</tr>");



//                strHead.Append("</tr>");
//                _nowIndex = 0;
//            }
//            else
//            {
//                strHead.Append("<tr>");
//                strHead.Append("<td colspan='6'>暂无数据</td>");
//                strHead.Append("</tr>");
//            }

//            strHead.Append(strBody.ToString());
//            return strHead.ToString();
//        }

//        /// <summary>
//        /// 从Canal获取近期数据
//        /// </summary>
//        /// <param name="tableName">从哪张表中获取</param>
//        /// <param name="code">查询指数的代码</param>
//        /// <param name="queryCount">查询数量</param>
//        /// <param name="orderBy">排序关键字</param>
//        /// <returns></returns>
//        private static Newtonsoft.Json.Linq.JToken GetCurrentDatasFromCanal(string tableName, int code, int queryCount, string orderBy)
//        {

//            F10ParamEntity entity = new F10ParamEntity(2);
//            entity.Filters = new List<string>();
//            entity.Filters.Add("PTUNIC-int=" + code);
//            entity.TableName = tableName;
//            entity.Prefix = "Base";
//            entity.Limit = queryCount;
//            entity.OrderBy = orderBy;


//            Newtonsoft.Json.Linq.JToken token;
//            int totalCount;

//            bool result = F10Query.TryParse(entity, false, out token, out totalCount);
//            if (result)
//            {
//                return token;
//            }
//            else
//            {
//                return null;
//            }
//        }
//    }
//}